package com.ibeeking.found.common.enums;


/**
 * @Author ibeeking
 * @Date: 2021-01-05 19:15
 * @Description: 公共数据type enum
 */
public enum CommonDataTypeEnum {
    /**
     * 合同设置
     */
    CONTRACT_CONFIG(1, "合同公共数据配置"),
    /**
     * 库存设置
     */
    INVENTORY_CONFIG(2, "库存公共数据配置"),
    /**
     * 商品设置
     */
    GOODS_CONFIG(3, "商品公共数据配置"),
    /**
     * 大码商品配置
     */
    GOODS_LARGE_SIZE_CONFIG(13, "大码商品数据配置"),
    /**
     * 订单设置
     */
    ORDER_CONFIG(4, "订单公共数据配置"),
    /**
     * 配送设置
     */
    LOGISTICS_EXPRESS_CONFIG(5, "快递配送公共数据配置"),
    /**
     * 会员设置
     */
    MEMBER_CONFIG(6, "会员公共数据配置"),
    /**
     * 日志设置
     */
    LOG_CONFIG(7, "日志公共数据配置"),
    /**
     * 财务设置
     */
    FINANCE_CONFIG(8, "财务公共数据配置"),
    /**
     * 发票设置
     */
    INVOICE_CONFIG(9, "发票公共数据配置"),
    /**
     * 系统设置
     */
    SYSTEM_CONFIG(10, "系统数据配置"),
    /**
     * 内容营销-专题文章基本设置
     */
    ARTICLE_CONFIG(11, "专题文章参数数据配置"),
    /**
     * 直播参数基本设置
     */
    BROADCAST_CONFIG(12, "直播参数数据配置"),
    /**
     * 快递配送设置
     */
    LOGISTICS_SAMECITY_CONFIG(14, "同城配送公共数据配置"),
    /**
     * 快递配送设置
     */
    LOGISTICS_PICKUP_CONFIG(15, "自提配送公共数据配置"),
    /**
     * 快递配送设置
     */
    HARDWARE_POS_CUSTOMER_MONITOR_CONFIG(16, "POS机客显数据配置"),

    /**
     * H5参数设置
     */
    H5_CONFIG(20, "H5参数公共数据配置"),
    /**
     * 快递配送设置
     */
    SENSITIVEWORD_CONFIG(21, "企微敏感词配置"),
    /**
     * 客户自动绑定设置
     */
    FRIENDS_BINDING_CONFIG(22, "企微敏感词配置"),
    /**
     * 客服欢迎词设置
     */
    KF_AUTOREPLY_WELCOME(23, "欢迎词配置"),
    /**
     * 客服忙时回复设置
     */
    KF_AUTOREPLY_BUSY(24, "忙时回复配置"),
    /**
     * 客服不在线时回复设置
     */
    KF_AUTOREPLY_OFFLINE(25, "不在线时回复配置"),
    /**
     * 客服智能问答设置
     */
    KF_AUTOREPLY_SMART(26, "客服智能问答配置"),
    ;

    private Integer code;

    private String desc;

    CommonDataTypeEnum(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }


    public Integer getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
    public static String getDescByCode(Integer code) {
        for (CommonDataTypeEnum enumObj : values()) {
            if (enumObj.getCode().equals(code)) {
                return enumObj.getDesc();
            }
        }
        return null;
    }

    public static CommonDataTypeEnum getEnum(Integer code) {
        for (CommonDataTypeEnum enumObj : values()) {
            if (enumObj.getCode().equals(code)) {
                return enumObj;
            }
        }
        return null;
    }
}